/**
 *
 */
package com.block.common.security.service;

import com.alibaba.fastjson.JSONObject;
import com.block.db.entity.AppEncrypt;

import java.util.Map;


/**
 * 
 * app签名方式
 */
public abstract class AppSignMannerService {

	/**
	 * 签名
	 * @param appEncrypt
	 * @param tranData
	 * @param randomKey
	 * @return
	 * 2016年10月12日 下午3:18:30
	 */
	public abstract String sign(AppEncrypt appEncrypt, String tranData, String randomKey);
	/**
	 * 验签
	 * @param appEncrypt
	 * @param ciphertext
	 * @param reqSignStr
	 * @param tranData
	 * @return
	 * 2016年12月19日 下午5:51:46
	 */
	public abstract boolean validateSign(AppEncrypt appEncrypt, String reqSignStr, Map<String, Object> reqMap, String ciphertext, JSONObject tranData);


}
